﻿IPS Info
====
IPS Info is a command line application that lists IPS (International Patching System) patch records and other information. It shows elements of an IPS patch such as: offset, patch type, patch size, resize information (for Lunar IPS patches), and more! IPS Info runs on Windows, Linux, and Mac.

System Requirements
===================
Mono 2.10.9+ or Microsoft .NET Framework 4.0+

Quick Start
===========
To read more detailed instructions on how to use IPS Info, check out the following link: http://help.codeisle.com/ips-info/ (the page is under construction at the time of this writing).

IPS Info requires no installation; it is a single executable file.

Note: The following instructions assume that the user is running the command from inside the IPS Info folder or IPS Info was added to the path (http://www.computerhope.com/issues/ch000549.htm):

To run the application, type the following in the command line:

  ipsinfo.exe <file>

If on Mono (Windows, Linux or Mac), type the following instead:
    
  mono ipsinfo.exe <file>

Replace <file> with the path to the IPS file to open. If no errors occur, rows of patch data will be displayed in the command line. 

If the data is too large for the command line buffer, some of the rows will get cut off. In this case it is recommended to redirect output to a file instead. Output can be redirected like this:

  ipsinfo.exe <file> > output.txt

If on Mono:

  mono ipsinfo.exe <file> > output.txt

Here is an explanation of the columns:

 * Offset - the starting address in the file where data is modified by the patch (or in the special case of when 'Type' is 'CHS', the new size for the patched file.)
 * End - the address in the file where patching ends for the given patch..
 * Size - the size of the data that is patched to the file.
 * Type - the type of record; possible values: 'ID' for the 'PATCH' identifier, 'PAT' for a normal patch, 'RLE' for a Run-length encoded patch, 'EOF' for the end of file marker, and 'CHS' for the resize (Lunar IPS truncate) command.
 * IPS Offset - the address in the IPS patch where the record begins.
 * IPS End - the address in the IPS patch where the record ends.
 * IPS Size - the total size of the record data in the IPS patch.

Support
=======
Post a question or get help on the following forum: http://www.codeisle.com/forum/product/ips-info/

Copyright
=========
IPS Info (c) 2014 CodeIsle.com. All Rights Reserved. IPS Info is released under the CodeIsle.com Freeware EULA (see included file 'LICENSE.txt' for details).

Acknowledgments
======
Fusoya's (http://fusoya.eludevisibility.org/) 'Lunar IPS' log files were the inspiration for the format used in IPS Info. 